package com.yfqy.app.domain.entity;

import lombok.Data;

import java.util.Date;

/**
 * 用户积分记录表
 */
@Data
public class IntegralRecord {
    /**
     * 记录ID
     */
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 积分变动值(正数:到账，负数:消耗)
     */
    private Integer points;

    /**
     * 变动后积分余额
     */
    private Integer currentBalance;

    /**
     * 积分类型(1:签到奖励 2:订单奖励 3:注册赠送 4:补签消耗 5:兑换抵扣 6:订单抵扣 7:管理员调整 8:取消订单)
     */
    private Byte type;

    /**
     * 关联业务ID(如订单ID等)
     */
    private String businessId;

    /**
     * 关联业务类型
     */
    private String businessType;

    /**
     * 变动描述
     */
    private String description;

    /**
     * 状态(0:已撤销 1:正常)
     */
    private Byte status;

    /**
     * 创建时间
     */
    private Date createdTime;

    /**
     * 更新时间
     */
    private Date modifiedTime;
}